import socket

if __name__ == '__main__':
    # ip类型（这里为ipv4）
    # 传输协议（这里是TCP）
    client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 客户端不强制要求绑定端口号
    # client_socket.bind(('', 9091))
    # 和服务端建立连接(传入的是一个元组)
    client_socket.connect(('127.0.0.1', 9090))
    while True:
        # 发送数据(转为二进制)
        message = input('请输入您要发送的信息：').encode('gbk')
        client_socket.send(message)
        # 接收服务端数据
        # 1024: 每次接收的最大字节数
        recv_message = client_socket.recv(1024)
        # 解码 （当服务端断开时，接收到一个长度为0的数据）
        print('接收到的数据为：', recv_message.decode('gbk'))
    # 关闭连接
    client_socket.close()
